package com.weixing.mall.provider.model.query;

import com.weixing.mall.provider.api.model.enums.OrderTypeEnum;
import com.weixing.mall.provider.api.model.enums.SettleStateEnum;
import com.weixing.mall.provider.model.enums.AuditDeptEnum;
import com.weixing.mall.provider.model.enums.OrderStateEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author wx
 * @Date 2019/11/7 11:02
 * @Version 1.0
 */
@Data
public class PriceOrderToAuditQuery {
    @ApiModelProperty(value = "收件人信息,订单编号")
    private String information;
    @ApiModelProperty(value = "订单来源")
    private Integer orderFrom;
    @ApiModelProperty(value = "下单开始时间")
    private String startTime;
    @ApiModelProperty(value = "下单结束时间")
    private String endTime;
    @ApiModelProperty(value = "所属代理商")
    private String agentSn;
    @ApiModelProperty(value = "所属客服")
    private Long customerId;
    @ApiModelProperty(value = "认领类型")
    private Integer isClaim;
    @ApiModelProperty(value = "会员名称")
    private String nickName;
    @ApiModelProperty(value = "下单人姓名")
    private String agentInformation;
//    @ApiModelProperty(value = "是否结算--废弃")
//    private OrderIsSettleEnum isSettle;
    @ApiModelProperty(value = "是否结算")
    private SettleStateEnum settleState;
    @ApiModelProperty(value = "需审核人")
    private Long auditor;
    @ApiModelProperty(value = "流转部门")
    private AuditDeptEnum auditDept;
    @ApiModelProperty(value = "货品码----内部使用 不用传")
    private String productSn;
    //-----goodsSn 统称货号 2020-4-22 会议定下前端统一用这个
    @ApiModelProperty(value = "货号")
    private String goodsSn;
    @ApiModelProperty(value = "支付流水号")
    private String outTradeNo;
    @ApiModelProperty(value = "订单编号")
    private String orderSn;
    @ApiModelProperty(value = "款号")
    private String styleNo;
    @ApiModelProperty(value = "开始时间")
    private String startAuditTime;
    @ApiModelProperty(value = "结束时间")
    private String endAuditTime;
    @ApiModelProperty(value = "发货员ID")
    private Long shipperId;
    @ApiModelProperty(value = "订单类型")
    private OrderTypeEnum orderType;
    @ApiModelProperty(value = "订单状态")
    private OrderStateEnum orderStatus;
    @ApiModelProperty(value = "代理商ID")
    private Long agentId;

    /**
     * 订单状态
     */
    private List<Integer> orderStates;
}
